/* 这里获取地址相关信息使用的是微信提供的api,需要在小程序后台进行申请,并配置manifest.json文件 */

/**
 * @description 通过地图获取地址
 * @author zhaojiuyi
 * @date 2023/4/5
 * @return {Promise}
 * */
export const chooseLocation = () => new Promise(async (resolve, reject) => {
	function choose(latitude=null,longitude=null){
		const config = {
			success: function (res) {
				resolve({
					name: res.name,
					address: res.address
				})
		
			},
			fail: function(err){
				reject(err.errMsg)
			}
		}
		if(latitude !== null && longitude !== null){
			Object.assign(config,{
				latitude,
				longitude
			})
		}
		
		wx.chooseLocation(config);
	}
	try {
		const {latitude,longitude} = await getFuzzyLocation()
		console.log("传入经纬度")
		choose(latitude,longitude)
		// console.log('纬度：' + res.latitude);
		// console.log('经度：' + res.longitude);
		
	}catch(e){
		console.log("不传入经纬度")
		choose()
	}
})


/**
 * @description 获取模糊经纬度
 * @author zhaojiuyi
 * @date 2023/4/5
 * @return {Promise}
 * */
export const getFuzzyLocation = () => new Promise((resolve, reject) => {
	wx.getFuzzyLocation({
		success: function(locationResult) {
			console.log(locationResult)
			resolve(locationResult)
		},
		fail: function(err) {
			reject(err.errMsg)
		}
	})
})
